const arr = [1,2,3,5,78];
// function map(array,fn){
//   const result = [];
//   for (let index = 0; index < array.length; index++) {
//     result.push(fn(array[index]))
//   }
//   return result;
// }
// const res = map(arr,(item)=>{
//   return item *2
// })
// console.log(res)

/**
 * filter
 */
// function filter(array,fn){
//   const result =[];
//   for (let index = 0; index < array.length; index++) {
//     const isMatch = fn(array[index]);
//     if(isMatch){
//       result.push(array[index])
//     }
//   }
//   return result
// }

// const filtList = filter(arr,(item)=>{
//   return item % 2===0
// })

// console.log(filtList)

function forEach(array,fn){
  for (let index = 0; index < array.length; index++) {
    fn(array[index])
  }
}
forEach(arr,(item)=>{
  console.log(item)
})